<?php
namespace app\auth\model;

interface UserInterface
{

    /**
     * 用户 auth_key 写表
     * @param  int    $uid     用户 ID
     * @param  string $authKey auth_key
     * @return void
     */
    public static function updateAuthKey($uid, $authKey);

    /**
     * 登录信息更新
     * @param  int    $uid        用户 ID
     * @param  array  $updateInfo 更新数据
     * @return int
     */
    public static function loginUpdate($uid, array $updateInfo);

    /**
     * 登录信息验证
     * @param  string $loginField 用户名或手机号或微信openid
     * @param  string $password   登录密码，微信登录时无
     * @return bool
     */
    public static function validateLogin($loginField, $password = null);

    /**
     * 通过 auth_key 验证用户身份
     * @param  int    $uid     用户 ID
     * @param  string $authKey auth_key
     * @return bool
     */
    public static function validateAuth($uid, $authKey);
}